eseom - Kontakt aufnehmen

Shopware 6 CSV-/JSON- Schnittstelle zu ERP-Systemen

Kommunikation zwischen ERP-Systemen und dem Import-/Export-Modul in Shopware 6

Im Idealfall werden die Daten (Produkte, Lagerbestände, Kunden, Bestellungen) aus Ihrem ERP/ Warenwirtschaftssystem über die Shopware 6 API in Ihren Shop importiert.

Manche Systeme sind aber schlichtweg nicht darauf ausgerichtet oder der Aufwand zur Anpassung des ERP übersteigt das vorhandene Budget.

Eine weit verbreitete Alternative zur API-Nutzung ist die Kommunikation zwischen ERP und Shopsystem über CSV- oder JSON-Dateien. Beim Import von Daten aus dem ERP in den Shop werden seitens des ERP .csv- oder .json-Dateien erstellt und diese beim Shopsystem per FTP abgelegt.

Über Cronjobs (Programmcode, der nach einem definierten Intervall durchgeführt wird) werden diese Dateien abgearbeitet und in den Shop importiert.

Die Vorteile einer Lösung mit CSV-Dateien oder JSON-Dateien und Cronjobs:

  • gehört zu den Standardfunktionalitäten eines ERPs
  • Multi-Channel-Anbindung (mehrere Systeme können über das Verfahren angebunden werden – z.B. separates PIM)
  • Datenstruktur kann flexibel angepasst werden
  • Unabhängig von der fest definierten Shopware-API
  • Mit weniger Aufwand wart- und erweiterbar
  • Keine limitierte Skriptlaufzeit
  • Große Datenmengen können abgearbeitet werden
  • Kostenersparnis, wenn ERP nicht erweitert werden muss, um über API zu kommunizieren

Kompatibilität mit einer Vielzahl an ERP-Systemen

CSV Import / Export zu ERP-Systemen Shopware 6

Die Kommunikation via CSV- oder JSON-Dateien wird von etlichen ERP-/ Warenwirtschaftssystemen bereits unterstützt:

  • Salesforce
  • Sage
  • SAP / SAP-Business-One
  • Oracle
  • Scopevisio
  • lexbizz
  • myfactory
  • weclapp
  • Microsoft (EAM, PLM, SRM, SCM)
  • Infor
  • DATEV
  • Lexware
  • WISO
  • Microsoft Dynamics
  • büro+
  • und viele mehr

eseom hat bereits für mehrere Kunden die Schnittstelle von Shopware 6 zu ERP-Systemen umgesetzt und arbeitet hier immer eng mit dem Anbieter des anderen Systems zusammen, um eine performante, fehlerfreie und wartbare Schnittstelle zu erstellen.

Wir haben hierzu ein eigenes Plugin entwickelt, dass sich für jeden Kunden leicht individualisieren lässt.

Mit über 10 000 Zeilen Code ist das Plugin zu einem mächtigen Tool geworden und kann nahezu jeder Anforderung gerecht werden.


Unser Plugin beinhaltet momentan bereits:

  • Import von Kunden
  • Export von Kunden
  • Export von Bestellungen
  • Import von Lagerbeständen
  • Export von Lagerbeständen
  • Import von Produkten (inklusive Variantenprodukte, Eigenschaften und Bilder)
  • Export von Produkten (inklusive Variantenprodukte, Eigenschaften und Bild-URLs)
  • Import von Produktbildern (hier können alle Bilddateien der Produkte aktualisiert werden inkl. übersetzbarem Alt-Tag)
  • Export von Produktbildern
  • Import von Produkteigenschaften
  • Export von Produkteigenschaften
  • Import von Produktkategorien
  • Export von Produktkategorien
  • Import von Produkt-Crosssellings
  • Export von Produkt-Crosssellings
  • Import von erweiterten Preisen (Staffelpreise pro Kundengruppe / definierter Regel)

Außerdem werden Übersetzungen und individuelle Shopware 6 Zusatzfelder berücksichtigt – das heißt Sie können auf einem einfachen Weg über CSV- oder JSON-Dateien auch die Übersetzungen und die individuell definierten Felder Ihres Shops verwalten und importieren.

Das ist ein wichtiger Punkt, da der Standardimporter von Shopware 6 aktuell nur für bestimmte Felder Übersetzungen unterstützt und dies auch nur über einen sehr umständlichen Weg.

Des Weiteren nutzt der Shopware 6 Importer im Standard die Produkt-IDs, welches Hexadezimalwerte sind – das heißt Sie müssen beim Erstellen, der zu importierenden CSV, die IDs der Produkte oder Kunden eintragen – das hat leider nichts mit Nutzerfreundlichkeit zu tun.

Deshalb werden bei unserer Schnittstelle die Kundennummern bzw. die Artikelnummern genutzt, um neue Produkte/Kunden zu importieren oder diese zu aktualisieren. Da die Kunden- und Artikelnummer in jedem Shop einzigartig sein sollten, ist das wohl der komfortablere Weg, um Ihre Daten zu verwalten und aktuell zu halten.


Hier weitere Schlüsselpunkte zu unserem Import-/Export-Plugin für Shopware 6:

  • Produkte importieren/exportieren
    • Produkte unterschiedlichen SalesChannel zuordnen
    • Produkte anlegen und aktualisieren
    • Produktvarianten anlegen und aktualisieren
    • Produktbilder importieren/exportieren
    • Übersetzungen
    • Custom fields / Zusatzfelder
    • Import von SEO relevanten Feldern wie SEO-Meta-Title und SEO-Meta-Description
    • Suchkeywords importieren – Schlüsselwörter bei einem Produkt definieren, bei denen dieses im Shop-Frontend als Suchergebnis angezeigt wird
    • Preise
    • generell alle Daten, die im Backend angelegt werden können, können auch über den Produktimport über unseren CSV-Importer abgedeckt werden
  • Error-Logging und Report per Mail erhalten
  • Abarbeiten einer CSV-/JSON-Datei in Batches für eine optimale Performance für größere Datensets
  • Kunden anlegen und aktualisieren
  • Bestell-, Liefer-, Zahlstatus anpassen
  • Crossselling für Produkte importieren/exportieren
  • Produktkategorien importieren/exportieren
  • Produkteigenschaften importieren/exportieren
  • Lagerbeständer performant aktualiseren / importieren / exportieren
  • Erweiterte Preise inklusive Staffelpreise, Streichpreise und günstigster Preis der letzten 30 Tage verwalten
  • Import von kundenindividuellen Preisen (Produkt-Kunde-Preis Relation) – besonders im B2B-Bereich von Bedeutung, um nicht nur pro Kundengruppe, sondern auch pro Kunde, individuelle Preise definieren zu können
  • CLI-Import/Export-Befehle zum manuellen Start oder über einen Cronjob

Import/Export über das Backend / die Administration

In der aktuellsten Version unseres Plugins ist es nun auch möglich über das Backend / die Administration in Shopware 6 die Daten zu importieren und exportieren:

Import / Export von CSV / XML / JSON über die Administration in Shopware 6

Produkt-/Kunden-/Lagerbestand-Import/-Export

Für den Import und Export der Daten wird die gleiche Struktur in der CSV-Datei genutzt. So können die Daten exportiert, überarbeitet und auf einfachem Weg wieder importiert werden – einen schnelleren Weg der Massenbearbeitung wird es wohl kaum geben.

Bestellungen-Export

Für den Bestellungen-Export wurde ein Zusatzfeld „Bestellung exportiert“ bei allen Bestellungen hinzugefügt. Das ist besonders sinnvoll, wenn die Bestellung in ein ERP importiert werden soll. Es wird also nach Export der Bestellung das Zusatzfeld gesetzt, damit diese beim nächsten Aufruf des Skripts nicht noch einmal exportiert wird.

Für den Export der Bestellungen aus Shopware 6 können im Backend einige Einstellungen getroffen werden:

  • Datumsbereich (Bestellungen von/bis exportieren)
  • Sollen lediglich noch nicht exportierte Bestellungen exportiert werden? (Zusatzfeld „Bestellungen exportiert“ nicht aktiv)
  • Soll das Zusatzfeld „Bestellung exportiert“ bei den Bestellungen gesetzt werden? (nicht empfohlen, da somit diese Bestellungen nicht mehr in das ERP übertragen werden, wenn dies automatisch via Cronjob realisiert wird)

Von Shopware 5, Magento, Shopify, WooCommerce oder anderen Shopsystemen zu Shopware 6

Shopware 5 auf Shopware 6 Migration

Der Migrationsprozess von Ihrem bisherigen Shopsystem zu Shopware 6 kann mit Hilfe unseres Import-Plugins mit geringem Aufwand realisiert werden.

Es können die Produkte, Nutzer, Kategorien und Eigenschaften aus dem alten Shop als CSV exportiert werden und mit Hilfe unseres Importer-Plugins mit nur wenig Anpassungen in den neuen Shopware 6 Shop erfolgreich importiert werden.

Mit dem Importer ist es sogar möglich, die vorhandenen Sonderfelder (z.B. Freitextfelder Ihres Shopware 5 Shops) in die Zusatzfelder des Shopware 6 Shops zu überführen. Ebenfalls können die vorhandenen Übersetzungen in den neuen Shop übertragen werden.

Bei der Migration Ihres alten Shops zu Shopware 6 müssen zwar noch weitere Dinge beachtet werden, jedoch stellt die Migration der Produkt- und Kundendaten immer die größte Herausforderung dar.

Viele ERP- und PIM-Systeme haben aktuell noch Probleme mit dem Import großer Produktdatensätzen in einen Shopware 6 Shop – dies liegt vor allem daran, dass die Systeme die Indexierung und das Caching von Shopware 6 bei den API-Zugriffen nicht korrekt durchführen. Das führt wiederum oft zu Abbrüchen und sehr langen Prozessen während der Übertragung aus dem ERP/PIM zu Shopware 6.
Unser Importer-Plugin wurde dahingehend mehrfach optimiert und kann mittlerweile auch große Produktdatenbanken problemlos importieren.

Generelles Vorgehen bei der Migration

1. Planung: Eine sorgfältige Planung ist unerlässlich, um sicherzustellen, dass die Migration reibungslos verläuft. Stellen Sie sicher, dass Sie alle Daten, die Sie in den neuen Shop importieren möchten, im CSV-Format exportiert haben. Machen Sie auch eine Bestandsaufnahme aller benötigten Funktionen und Features und stellen Sie sicher, dass diese im neuen Shopware 6 Shop verfügbar sind.

2. Installation von Shopware 6: Im nächsten Schritt wird Shopware 6 und die notwendigen Einstellungen auf Ihrem Server eingerichtet. Vorher muss sichergestellt werden, ob der Server die Voraussetzungen für Shopware 6 erfüllt und dass Ihr Server ausreichend Ressourcen für den Betrieb des neuen Shops bereitstellt.

3. Datenmigration: Daten des alten Shops mithilfe unseres Import-Plugins in den neuen Shopware 6 Shop importieren. Stellen Sie sicher, dass alle Daten korrekt importiert wurden und dass die Datenbank vollständig und fehlerfrei ist. Überprüfen Sie auch, ob alle Verknüpfungen zwischen den Daten korrekt hergestellt wurden.

4. Designanpassung: Danach sollte das Design des neuen Shops an Ihre Bedürfnisse angepasst werden. Zusammen mit uns stellen wir sicher, dass das Design ansprechend und benutzerfreundlich ist und dass es das gewünschte Markenimage und die gewünschte Kundenansprache widerspiegelt.

5. Integration von Zahlungs- und Versandoptionen: Integration der bevorzugten Zahlungs- und Versandoptionen in den neuen Shop. Stellen Sie sicher, dass alle Optionen korrekt funktionieren und dass alle Transaktionen sicher und zuverlässig abgewickelt werden.

6. Anbindung an andere Systeme: Neuen Shop an andere Systeme anbinden, die für Ihren Betrieb notwendig sind. Beispiele hierfür sind ERP- oder PIM-Systeme, Warenwirtschaftssysteme oder Marketing-Automatisierungs-Tools. Zusammen stellen wir sicher, dass alle Systeme ordnungsgemäß integriert sind und reibungslos funktionieren.

7. Testing: Testen des neuen Shops, bevor dieser für den Live-Betrieb freigegeben wird. In Zusammenarbeit überprüfen wir alle Funktionen und Features, um sicherzustellen, dass alles ordnungsgemäß funktioniert und dass der Shop für den Kunden ein optimales Einkaufserlebnis bietet.

8. Go-Live: Sobald Sie sicher sind, dass alles funktioniert, können wir den neuen Shop live schalten. Es wird sichergestellt, dass alle notwendigen Änderungen an DNS-Einstellungen, SSL-Zertifikaten und anderen Einstellungen vorgenommen wurden, dass der neue Shop korrekt und sicher betrieben wird.

Wir hoffen, dass diese weiteren Informationen und Schritte Ihnen dabei helfen, einen Überblick über den erfolgreichen Migrationsprozess von Ihrem alten Shopsystem zu Shopware 6 zu verschaffen. Wenn Sie Fragen haben, oder Unterstützung benötigen, stehen wir Ihnen gerne zur Verfügung.

Benjamin Walleser - Webagentur eseom

Benjamin Walleser

Geschäftsführer

07653 242 9072

bw@eseom.de

Ihre Shopware 6 & E-Commerce-Experten

Fragen Sie uns jetzt an und entscheiden sich nach dem persönlichen Beratungsgespräch!